package com.ly.lypopupwindowdemo.activity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.ly.lypopupwindowdemo.R;

public class WebViewStudyActivty extends AppCompatActivity {

    WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view_study_activty);

        webView = (WebView) findViewById(R.id.webview);

        findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                startActivity(new Intent(WebViewStudyActivty.this,PointActivity.class));
            }
        });

        /**
         * 关于shouldOverrideUrlLoading返回值问题
         *方法返回true代表Application自己处理url；返回false代表Webview处理url。
         * return false:坊间流传代表调用系统浏览器打开链接其实只要设置了WebViewClient，则就不会调用系统浏览器
         *
         * return true，则在打开新的url时WebView就不会再加载这个url了，所有处理都需要在WebView中操作，
         * 包含加载；return false，则系统就认为上层没有做处理，接下来还是会继续加载这个url的；默认return false。
         * 如果我们拦截了某个url，那么return false 和 return true区别不大，所以一般建议 return false
         */

        //webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://www.baidu.com");

        webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                webView.loadUrl(url);
                return true;

            }
        });
    }
}
